@pexip/plugin-api
Enumerations
Classes
Interfaces
- ApplicationMessage
- BreakoutReferDetails
- BreakoutRoom
- Button
- ButtonRPCPayload
- ChecklistElement
- ConferenceStatus
- EventMessage
- Form
- GroupButtonPayload
- IframeInitPosition
- InfinityParticipant
- InputElement
- LayoutEvent
- Message
- Participant
- Plugin
- PluginElement
- PluginMeta
- Prompt
- RPCCallMeta
- RPCCalls
- RadioGroupElement
- RangeSliderElement
- SelectElement
- Stage
- TextArea
- TransferDetails
- UIRPCCalls
Type Aliases
ButtonRPCReply
Ƭ ButtonRPCReply<T
>: { data
: T
; id
: string
; status
: "ok"
} | { id
: string
; reason
: "Invalid Icon name"
; status
: "failed"
}
Type parameters
Name | Type |
---|---|
T | extends Record <string , unknown > | undefined = undefined |
ChecklistOption
Ƭ ChecklistOption: Object
Type declaration
Name | Type |
---|---|
checked? | boolean |
id | string |
label | string |
required? | boolean |
ClientSideErrorMessage
Ƭ ClientSideErrorMessage: "Could not reconnect to the meeting"
| "Could not execute critical network action"
| "Could not find ICE candidates"
| "WebRTC connection closed"
| "WebRTC connection failed"
ConferenceStatusEvent
Ƭ ConferenceStatusEvent: ConferenceStatusMap
["200"
][``"result"``]
CustomIcon
Ƭ CustomIcon: Object
Type declaration
Name | Type |
---|---|
hover | string |
main | string |
DisconnectReason
Ƭ DisconnectReason: "Browser closed"
| "User initiated disconnect"
Event
Ƭ Event<T
>: T
extends keyof EventMessage
? { chanId
: string
; event
: T
; payload
: EventMessage
[T
][``"payload"``] } : never
Type parameters
Name | Type |
---|---|
T | extends keyof EventMessage = keyof EventMessage |
EventPayload
Ƭ EventPayload<T
>: Event
<T
>["payload"
]
Type parameters
Name | Type |
---|---|
T | extends keyof EventMessage |
ExtendedInfinityErrorCode
Ƭ ExtendedInfinityErrorCode: InfinityErrorCode
| "#pex128"
| "#pex117"
ExtendedInfinityErrorMessage
Ƭ ExtendedInfinityErrorMessage: InfinityErrorMessage
| ClientSideErrorMessage
FormElement
Ƭ FormElement: InputElement
| SelectElement
| ChecklistElement
| TextArea
| RadioGroupElement
| RangeSliderElement
FormInput
Ƭ FormInput: Record
<string
, FormInputValue
>
FormInputId
Ƭ FormInputId: string
FormInputValue
Ƭ FormInputValue: string
| number
| Record
<string
, unknown
>
FormPayload
Ƭ FormPayload: Object
Type declaration
Name | Type |
---|---|
description? | string |
form | { elements : Record <string , FormElement > ; submitBtnTitle : string } |
form.elements | Record <string , FormElement > |
form.submitBtnTitle | string |
opensPopup? | PopupRequest |
title | string |
GenericRPCReply
Ƭ GenericRPCReply<T
>: { data
: T
; id
: string
; status
: "ok"
} | { id
: string
; reason
: string
; status
: "failed"
}
Type parameters
Name | Type |
---|---|
T | extends Record <string , unknown > | undefined = undefined |
GetButtonRPCPayload
Ƭ GetButtonRPCPayload<P
, K
>: ButtonRPCPayload
[K
][`P`]
Type parameters
Name | Type |
---|---|
P | extends keyof ButtonRPCPayload [K ] |
K | extends keyof ButtonRPCPayload = keyof ButtonRPCPayload |
IframeProps
Ƭ IframeProps: { id
: string
; type
: "sidePanel"
; url
: string
} | { headerTitle?
: string
; id
: string
; initPosition?
: IframeInitPosition
; type
: "draggable"
| "fixed"
; url
: string
}
IframeType
Ƭ IframeType: "sidePanel"
| "draggable"
| "fixed"
InfinityEndpointReply
Ƭ InfinityEndpointReply<T
>: InfinityClient
[T
] extends (...args
: never
) => unknown
? Awaited
<ReturnType
<InfinityClient
[T
]>> : never
Type parameters
Name | Type |
---|---|
T | extends keyof InfinityClient |
Layout
Ƭ Layout: TransformLayoutMap
["Body"
][``"transforms"``]["layout"
]
MapFormReturn
Ƭ MapFormReturn<P
>: { [K in keyof P]: "number" extends P[K]["type"] ? number : "checklist" extends P[K]["type"] ? Record<string, boolean> : string }
Type parameters
Name | Type |
---|---|
P | extends RPCCallPayload <"ui:form:open" >["form" ][``"elements"``] = Record <string , FormElement > |
NotificationToastMessage
Ƭ NotificationToastMessage: Object
Type declaration
Name | Type | Description |
---|---|---|
canDismiss? | boolean | - |
isDanger? | boolean | - |
isInterrupt? | boolean | A toast that can interrupt will jump the queue and remove the currently rendering toast and be rendered instead of it. Currently rendering toasts that have a timeout of 0 cannot be interrupted, the toast that tries to interrupt it is discarded and not queued. An example when this can be useful: if many toasts are sent rapidly in response to UI state changes; User mutes, unmute & mutes again and toasts are displayed to reflect these states, the toasts will display without a long timeout between each. |
message | string | - |
position? | "topCenter" | "bottomCenter" | - |
timeout? | number | - |
ParamsWithOmittedConferenceMeta
Ƭ ParamsWithOmittedConferenceMeta<T
>: InfinityClient
[T
] extends (...args
: never
) => unknown
? Omit
<Parameters
<InfinityClient
[T
]>[0
], "conferenceAlias"
| "host"
> : never
Type parameters
Name | Type |
---|---|
T | extends keyof InfinityClient |
PluginIframe
Ƭ PluginIframe<T
>: T
extends "sidePanel"
? { element
: HTMLIFrameElement
; type
: T
} : { element
: HTMLIFrameElement
; headerTitle?
: string
; initPosition
: IframeInitPosition
; type
: T
}
Type parameters
Name | Type |
---|---|
T | extends IframeType = IframeType |
PluginMessage
Ƭ PluginMessage: Event
| RPCReply
PopupRequest
Ƭ PopupRequest: Object
Type declaration
Name | Type |
---|---|
id | string |
openParams | Parameters <Window ["open" ]> |
RPCCall
Ƭ RPCCall<T
>: T
extends keyof RPCCalls
? { chanId
: string
; id
: string
; payload
: RPCCalls
[T
][``"payload"``] ; rpc
: T
} : never
Type parameters
Name | Type |
---|---|
T | extends keyof RPCCalls = keyof RPCCalls |
RPCCallPayload
Ƭ RPCCallPayload<T
>: RPCCall
<T
>["payload"
]
Type parameters
Name | Type |
---|---|
T | extends keyof RPCCalls |
RPCCallReply
Ƭ RPCCallReply<T
>: RPCReply
<T
>["payload"
]
Type parameters
Name | Type |
---|---|
T | extends keyof RPCCalls |
RPCReply
Ƭ RPCReply<T
>: T
extends keyof RPCCalls
? { chanId
: string
; payload
: RPCCalls
[T
][``"reply"``] ; replyTo
: string
; rpc
: T
} : never
Type parameters
Name | Type |
---|---|
T | extends keyof RPCCalls = keyof RPCCalls |
RTCParticipantEvent
Ƭ RTCParticipantEvent: ParticipantsMap
["200"
][``"result"``][0
]
RadioOption
Ƭ RadioOption: Object
Type declaration
Name | Type |
---|---|
id | string |
isDisabled? | boolean |
label | string |
value | string |
RoomID
Ƭ RoomID: string
ToolbarButtonPayload
Ƭ ToolbarButtonPayload: Object
Type declaration
Name | Type |
---|---|
icon | string | { custom : CustomIcon } |
isActive? | boolean |
opensPopup? | PopupRequest |
position | "toolbar" |
roles? | ("chair" | "guest" )[] |
tooltip | string |
UIError
Ƭ UIError: Object
Type declaration
Name | Type |
---|---|
reason | string |
Functions
isEvent
▸ isEvent(data
): data is Event
Parameters
Name | Type |
---|---|
data | unknown |
Returns
data is Event
isFormChecklistElement
▸ isFormChecklistElement(element
): element is ChecklistElement
Parameters
Name | Type |
---|---|
element | FormElement |
Returns
element is ChecklistElement
isFormInputElement
▸ isFormInputElement(element
): element is InputElement | TextArea
Parameters
Name | Type |
---|---|
element | FormElement |
Returns
element is InputElement | TextArea
isFormRadioGroupElement
▸ isFormRadioGroupElement(element
): element is RadioGroupElement
Parameters
Name | Type |
---|---|
element | FormElement |
Returns
element is RadioGroupElement
isFormRangeElement
▸ isFormRangeElement(element
): element is FormElement
Parameters
Name | Type |
---|---|
element | FormElement |
Returns
element is FormElement
isFormSelectElement
▸ isFormSelectElement(element
): element is SelectElement
Parameters
Name | Type |
---|---|
element | FormElement |
Returns
element is SelectElement
isRPCCall
▸ isRPCCall(data
): data is RPCCall
Parameters
Name | Type |
---|---|
data | unknown |
Returns
data is RPCCall
isRPCCallType
▸ isRPCCallType<T
>(type
, data
): data is RPCCall<T>
Type parameters
Name | Type |
---|---|
T | extends keyof RPCCalls |
Parameters
Name | Type |
---|---|
type | T |
data | RPCCall <T > |
Returns
data is RPCCall<T>
isRPCReply
▸ isRPCReply(data
): data is RPCReply
Parameters
Name | Type |
---|---|
data | unknown |
Returns
data is RPCReply
registerPlugin
▸ registerPlugin(meta
): Promise
<Plugin
>
Parameters
Name | Type |
---|---|
meta | PluginMeta |
Returns
Promise
<Plugin
>
setLogger
▸ setLogger(newLogger
): void
Parameters
Name | Type |
---|---|
newLogger | Logger |
Returns
void